package com.zmzncs.lmtc.module.order.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zmzncs.lmtc.module.order.pojo.orderreserve.*;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 预约记录表 服务类
 * </p>
 *
 * @author 任建波
 * @since 2020-12-14
 */
public interface ParkReserveRecordService extends IService<ParkReserveRecord> {

    /** 查询预约记录表分页数据 */
    IPage<ParkReserveRecordDTO> page(ParkReserveRecordSearchForm form);

    /** 审核预约 */
    void auditReserve(Long id, Integer status);

    /** 删除预约记录表 */
    void delete(Long id);

    /** 修改预约记录表 */
    void update(ParkReserveRecordUpdateForm form);

    /** 根据id查询数据 */
    ParkReserveRecordDTO getById(Long id);

    /**查询所有预约记录信息 */
    IPage<ParkReserveRecordDTO> getReserveRecord(Integer pageNum, Integer pageSize, Long parkId,Integer status);

    /**昨天、今天、本周、本月的预约缴费*/
    String getReserveAmountByDate(@Param("parkId") Long parkId, @Param("dateType") Integer dateType);

}
